home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
comm
/
ntmler8b.zip
/
GMAIL.H
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-12
|
1KB
|
71 lines
struct FormContents {
char* pName,
* pOutput,
* pReqErr,
* pRespondMsg,
* pValue;
int required,
sendto ,
respondto;
FormContents* next;
};
struct HtmlVars
{
char variable[33],
*value;
};
class CTemplateInfo
{
public:
CTemplateInfo();
~CTemplateInfo();
void SetTemplateFile(char* );
int ParseTags();
int ProcessFormInformation();
void MailInformation();
protected:
void GenerateMailToFile();
void GetFormData();
int LoadTemplateFile();
void ParseFormData();
void SeperateFormInformation(char[]);
int ParseOutput();
int ParseSucceed();
int ParseSubject();
char* GetTagData(char*, char*, int);
void PrintSucceedMsg();
private:
void PrintErrHTML(char* errstring);
char* m_pSMTPServer;
char* m_pDefaultSender;
void GetMailBodyToken(char token[], FormContents* pCursor);
void GetRespondToToken(char token[], FormContents* pCursor);
void GetSendToToken(char token[], FormContents* pCursor);
void GetRequiredToken(char token[], FormContents* pCursor);
void GetNameToken(char* token, FormContents* pCursor);
HtmlVars m_TemplateVars[50];
char* m_pTemplateName,
* m_pSendTo,
* m_pSucceedMsg,
m_pRawData[10000],
m_pMailInfoTo[6000],
* m_pSucceed,
* m_pSubject,
* m_pMailFrom,
m_pRespondMsg[3000],
* m_pRawFormData,
* m_pErrTemplate;
CCGI cgiData;
FormContents* m_pFormInformation;
};
char* CreateTempFile(const char*);
void HdrErr(char*, char*);